package main

import "fmt"


// byte(uint8) 和 rune(int32) 类型
// go语言中为了处理非Ascii码类型的字符 定义了新的rune(int32)类型
func main() {
	// len()求的是byte字节熟练
	s := "Helloxyt"
	n := len(s)
	fmt.Println(n)
	for i := 0; i < len(s); i++ {
		//fmt.Println(s[i])
		fmt.Printf("%c\n", s[i])  //%c 字符
	}

	// 字符串修改
	s2 := "大头儿子"  // [大 头 儿 子]  ==> '大' '头' '儿' '子'
	s3 := []rune(s2) // 把字符串强制转换成了一个rune切片
	s3[0] = '小'
	fmt.Println(string(s3))
	// 小头儿子

	// 类型转换
	n1 := 10
	var n2 float64
	n2 = float64(n1)
	fmt.Printf("%T,%v", n2, n2) //float64,10

}
